import { USER_KEY } from '@/constants/user.js'
import emitter from '@/util/event'
// 设置存储
export function setStore (key, value) {
  if (!key) {
    console.warn('本地存储的key不能为空')
    return
  }
  if (value) {
    value = typeof value !== 'string' ? JSON.stringify(value) : value
  }
  localStorage.setItem(key, value);  //本地硬盘存储
  // window.sessionStorage.setItem(key,value);  //存储在浏览器内存中
}
// 获取存储
export function getStore (key) {
  if (!key) {
    console.warn('本地存储的key不能为空')
    return
  }
  let data = localStorage.getItem(key);
  // let data = window.sessionStorage.getItem(key);
  if (data) {
    // data = JSON.parse(data)
  }
  return data
}
// 清空存储
export function clearStore (key) {
  if (!key) {
    console.warn('本地存储的key不能为空')
    return
  }
  localStorage.removeItem(key);
  // window.sessionStorage.clear();
  // window.sessionStorage.removeItem(key)
}
// 设置用户信息
export function setUser (value) {
  const data = JSON.stringify(value);
  setStore(USER_KEY, data) // 由于获取用户资料接口没有token 所以需要将两者合并
  emitter.$emit('userChange') // 触发用户信息修改
}
// 获取用户信息
export function getUser () {
  const data = JSON.parse(getStore(USER_KEY))

  return data
}
// 清除用户存储的信息
export function clearUser () {
  clearStore(USER_KEY)
}
